package com.hongawen.lambda;

/**
 * @author hongawen
 * @version 1.0.0
 * @createTime 2021年04月25日 19:37
 */
public class LambdaOOPInterface {

    //抽象功能接口
    interface Printer {
        void print(String something);
    }

    //通过参数传递功能接口
    public void printSomething(String something, Printer printer) {
        printer.print(something);
    }


    public static void main(String[] args) {
        LambdaOOPInterface lambda = new LambdaOOPInterface();
        String something = "hong a wen ni guo lai a !";
        //实现Printer接口
        Printer printer = System.out::println;
        //这样的好处：方法printSomething不再定义行为，而是由Printer的实现类去定义行为，这样的设计更加灵活。
        lambda.printSomething(something,printer);
    }
}
